Bloques Personalizados Overview Node-RED
Esta referencia proporciona las especificaciones técnicas para todos los nodos personalizados Overview disponibles en el entorno Node-RED del OV20i. Estos nodos especializados extienden la funcionalidad estándar de Node-RED para flujos de trabajo de inspección por visión.
Arquitectura de Nodos Personalizados Overview
El OV20i incluye nodos personalizados preinstalados diseñados específicamente para aplicaciones de visión artificial. Estos nodos proporcionan interfaces estandarizadas para operaciones de inspección y aseguran compatibilidad con sistemas de automatización industrial.
Categorías de Nodos:
- Nodos de Lógica de Inspección - Procesan y evalúan resultados de inspección
- Nodos de Procesamiento de Datos - Formatean y transforman datos de inspección
- Nodos de Control I/O - Interfazan con entradas y salidas de hardware
- Nodos de Control de Sistema - Gestionan funciones y estado de la cámara
Nodo All Block Outputs
Propósito y Funcionalidad
El módulo "All Block Outputs" es un componente crucial dentro del sistema unificado de pipeline. Es responsable de emitir datos después de cada captura de cámara. Reúne y procesa todos los datos de bloques AI, asegurando que la salida sea completa y detallada.
Funcionalidad
Este módulo emite datos en formato objeto JSON. Los datos incluyen información de varios procesos AI como inspección, alineación, clasificación y segmentación. La salida de cada captura está meticulosamente estructurada para proporcionar información valiosa sobre el proceso de inspección.
Campos de Datos
Datos de Inspección
- Inspection ID: Entero de 16 bits incremental para cada inspección
- Inspection Time: Marca de tiempo en formato ISO 8601 de la captura para cada inspección
- Image URL: URL HTTP a la imagen capturada (jpg)
Datos de Alineación
- Success: Indica si la pieza fue alineada con éxito
- Center Location X: Coordenada x del centro de la pieza alineada
- Center Location Y: Coordenada y del centro de la pieza alineada
- Confidence: Nivel de confianza de la alineación (0-1)
- Matched Angle: Ángulo coincidente relativo a la plantilla
Datos de Clasificación
Predicciones:
- ROI ID: ID de la Región de Interés (ROI) predicha
- ROI Name: Nombre de la ROI predicha
- Confidence: Nivel de confianza de la clase predicha (0-1)
- Predicted Class: Nombre de la clase predicha
Datos de Segmentación
- Confidence Score Threshold: Umbral usado para procesar las salidas del modelo de segmentación (0-1)
Blobs:
- Center X: Coordenada x del centro del blob
- Center Y: Coordenada y del centro del blob
- Pixel Count: Conteo total de píxeles (área) del blob
- Major Axis Length: Longitud en píxeles del eje mayor
- Minor Axis Length: Longitud en píxeles del eje menor
- ROI ID: ID de la ROI predicha
- ROI Name: Nombre de la ROI predicha
- Predicted Class: Nombre de la clase predicha para el blob
Clases:
- Predicted Class: Nombre de la clase
- Number of Blobs: Número de blobs en la clase
- Pixel Count: Conteo total de píxeles (área) de todos los blobs en la clase
Nodo de Lógica del Bloque de Clasificación
Propósito y Funcionalidad
El nodo "Classification Block Logic" está diseñado para establecer y evaluar reglas sobre las salidas del bloque de clasificación. La salida de este nodo es un valor booleano (true/false), que depende de si todas las reglas se cumplen o si alguna regla se cumple.
Funcionalidad
Si no se establecen reglas por defecto, la salida será true si todas las inspecciones retornan la clase "pass". Si alguna clase no es "pass", la salida será false. Este nodo permite personalización mediante la configuración de reglas, habilitando criterios más específicos para aplicar a los resultados de clasificación.
Características Clave
- Permite establecer reglas específicas sobre las salidas del bloque de clasificación
- Salida booleana basada en la evaluación de reglas (true/false)
- Comportamiento por defecto asegura salida true si todas las inspecciones son "pass" y false si alguna no lo es
- Umbral de confianza configurable para una configuración más precisa de reglas
- Sin conexiones inmediatas a otros componentes, permitiendo integración flexible futura
Escenarios de Uso
- Asegurar control de calidad consistente verificando que todas las salidas de inspección cumplan el criterio definido "pass"
- Configuración personalizada de reglas para adaptarse a diversos requisitos de inspección
- Proveer salida clara de aprobado/reprobado para procesos automatizados de toma de decisiones
Nodo Formatear Datos para PLC
Propósito y Funcionalidad
El "PLC Format Node" está diseñado para formatear las salidas de bloques al formato PLC por defecto. Esto asegura compatibilidad con varios sistemas PLC (Controlador Lógico Programable) al adherirse a sus requerimientos específicos de orden de bytes.
Funcionalidad
Este nodo formatea las salidas de datos de los bloques, convirtiéndolos al orden de bytes apropiado según el sistema PLC destino. Los dos principales tipos de orden de bytes usados son:
- Little-endian: Usado típicamente por PLCs Allen-Bradley
- Big-endian: Usado típicamente por PLCs Siemens
Al formatear correctamente los datos, el nodo asegura integración y comunicación sin fallas con los respectivos sistemas PLC, facilitando un procesamiento de datos preciso y confiable.
Características Clave
- Formatea salidas de bloques al formato PLC por defecto
- Soporta orden de bytes little-endian para PLCs Allen-Bradley
- Soporta orden de bytes big-endian para PLCs Siemens
- Asegura compatibilidad e intercambio confiable de datos con varios sistemas PLC
- Mejora la eficiencia y precisión de procesos de control automatizado
Escenarios de Uso
- Integrar salidas de datos de sistemas AI y automatización con PLCs Allen-Bradley y Siemens
- Asegurar conversión adecuada del orden de bytes para interpretación precisa por PLCs
- Optimizar comunicación entre salidas de bloques y PLCs en entornos de automatización industrial
Nodo de Salida Final Pass/Fail
Propósito y Funcionalidad
El "Final Pass/Fail Output Node" está diseñado para establecer y almacenar el estado final de aprobado/reprobado de una inspección. Este nodo asegura que el resultado de la inspección esté claramente definido, comunicado y archivado como un valor booleano.
Funcionalidad
Este nodo procesa los resultados de una inspección y emite un valor booleano que indica el estado general:
- True: Indica que la inspección fue aprobada
- False: Indica que la inspección fue reprobada
Este nodo emite el estado aprobado/reprobado y almacena el resultado para referencia y análisis futuros. Simplifica el proceso de toma de decisiones en sistemas automatizados de inspección al proporcionar una salida clara y registrada. También garantiza que todos los resultados se archiven para trazabilidad y control de calidad.
Características Clave
- Establece y almacena el estado final aprobado/reprobado de una inspección
- Emite un valor booleano: false para reprobado y true para aprobado
- Asegura comunicación clara y sin ambigüedades de resultados de inspección
- Archiva resultados de inspección para referencia y análisis futuros
- Mejora la eficiencia de procesos automatizados de control de calidad
- Se integra perfectamente con otros nodos y componentes del sistema de inspección
Escenarios de Uso
- Determinar y almacenar el resultado de inspecciones de control de calidad en manufactura
- Automatizar procesos de toma de decisiones basados en resultados de inspección
- Proveer una salida sencilla de aprobado/reprobado para integración con sistemas y procesos posteriores
- Asegurar trazabilidad y control de calidad mediante resultados archivados de inspección
Nodo Guardar en Biblioteca
Propósito y Funcionalidad
El "Capture Save Decision Node" determina si una imagen capturada debe guardarse en la biblioteca. Este nodo emite un valor booleano para indicar la misma decisión.
Funcionalidad
Este nodo procesa los datos de captura y emite un valor booleano que indica si la captura debe guardarse:
- True: Indica que la captura debe guardarse en la biblioteca
- False: Indica que la captura no debe guardarse
Al proporcionar una decisión clara de guardar/no guardar, este nodo ayuda a gestionar eficientemente los recursos de almacenamiento y asegura que solo las capturas relevantes se archiven para uso futuro.
Características Clave
- Determina si una captura se guarda en la biblioteca
- Emite un valor booleano: false para no guardar y true para guardar
- Asegura gestión eficiente de recursos de almacenamiento
- Ayuda a archivar capturas relevantes para referencia y análisis futuros
- Se integra perfectamente con otros nodos y componentes del sistema de captura y almacenamiento
Escenarios de Uso
- Decidir si guardar imágenes capturadas durante inspecciones automatizadas
- Gestionar recursos de almacenamiento guardando solo capturas relevantes
- Proveer una salida sencilla de guardar/no guardar para integración con sistemas y procesos posteriores
- Asegurar que capturas importantes se archiven para trazabilidad y control de calidad
Nodo de Metadatos de Captura
Propósito y Funcionalidad
El "Metadata Assignment Node" está diseñado para asignar metadatos asociados a cada captura. Estos metadatos pueden incluir información como número de serie, número de parte u otros detalles relevantes. Los metadatos asignados aparecerán en la biblioteca junto con los datos capturados.
Funcionalidad
Este nodo permite añadir metadatos a cada captura. Los metadatos están estructurados como un objeto con claves de tipo string y valores que pueden ser strings o números. Esto asegura que cada captura esté acompañada de información contextual importante, facilitando su identificación y referencia futura.
Características Clave
- Asigna metadatos a cada captura
- Los metadatos pueden incluir números de serie, números de parte u otra información relevante
- Estructurado como un objeto con claves string y valores string o numéricos
- Asegura que las capturas en la biblioteca estén acompañadas de información contextual
- Mejora la trazabilidad e identificación de datos capturados
- Los metadatos de captura solo se almacenan en la biblioteca si el nodo Pass\Fail está presente
Escenarios de Uso
- Añadir números de serie, números de parte u otros identificadores a imágenes capturadas
- Proporcionar contexto e información adicional para capturas almacenadas en la biblioteca
- Facilitar la identificación y referencia de capturas durante análisis y revisiones
- Integrar metadatos con otros nodos y componentes del sistema de captura y almacenamiento
Nodos de Salida
Propósito y Funcionalidad
El "Digital Output Node" está diseñado para controlar los pines de salida en el conector M12 del OV20i. El nodo enciende o apaga los pines basándose en valores booleanos.
Funcionalidad
- True: Enciende el pin (ON)
- False: Apaga el pin (OFF)
Los nodos de salida digital son sencillos en operación y no tienen propiedades editables, asegurando un rendimiento consistente y confiable.
Configuración de Pines
Pin # | Pigtail | Descripción |
---|---|---|
10 | Violeta | Salida 1 |
11 | Gris/Rosa | Salida 2 |
No existe configuración de pulso desde el DO por sí mismo, por lo que es necesario agregar un trigger para crear un pulso.
Características Clave
- Controla los pines de salida en el conector M12 del OV20i
- Valores booleanos determinan el estado de los pines (ON/OFF)
- Sin propiedades editables, asegurando simplicidad y confiabilidad
Escenarios de Uso
- Automatizar procesos de control encendiendo o apagando pines de salida específicos
- Integrar con otros sistemas de control para operaciones coordinadas
- Proveer una interfaz sencilla para control de salida digital en el OV20i
Nodos de Entrada
Propósito y Funcionalidad
Los nodos de entrada leen el estado de las entradas digitales en el conector M12 del OV20i, permitiendo que señales externas disparen acciones dentro del flujo Node-RED.
Características Clave
- Monitoreo de entrada en tiempo real
- Integración con equipo externo
- Detección de señales de hardware
Nodo LED de Estado a Bordo
Propósito y Funcionalidad
El "Onboard Status LED Node" está diseñado para controlar el LED de estado a bordo ubicado en la parte superior del OV20i. Este LED puede mostrar varios colores, incluyendo Amarillo, Naranja y Verde.
Funcionalidad
- True: Enciende el LED
- False: Apaga el LED
Este nodo proporciona una interfaz sencilla para controlar el LED de estado, facilitando la indicación de diferentes estados o condiciones del dispositivo.
Colores del LED
- Amarillo
- Naranja
- Verde
Características Clave
- Controla el LED de estado a bordo en el OV20i
- Valores booleanos determinan el estado del LED (ON/OFF)
- Soporta múltiples colores de LED: Amarillo, Naranja y Verde
- Proporciona indicación visual del estado del dispositivo
Escenarios de Uso
- Indicar el estado operativo del OV20i
- Proveer retroalimentación visual para diversos estados o alertas del sistema
- Mejorar la interfaz de usuario con indicadores de estado claros y visibles